function CharVitals(event, args)
  local r = rex.new("NL:(\\d+)/(\\d+) H:(\\d+)/(\\d+) M:(\\d+)/(\\d+) E:(\\d+)/(\\d+) P:(\\d+)/(\\d+) N:(\\d+)/(\\d+) W:(\\d+)/(\\d+)")
  if r:match(args) then
    mantis.stats.currentXP,
    mantis.stats.maxXP,
    mantis.stats.currentHealth,
    mantis.stats.maxHealth,
    mantis.stats.currentMana,
    mantis.stats.maxMana,
    mantis.stats.currentEgo,
    mantis.stats.maxEgo,
    mantis.stats.currentPower,
    mantis.stats.maxPower,
    mantis.stats.currentEndurance,
    mantis.stats.maxEndurance,
    mantis.stats.currentWillpower,
    mantis.stats.maxWillpower = r:match(args)
  end

  mantis.stats.currentXP = tonumber(mantis.stats.currentXP)
  mantis.stats.maxXP = tonumber(mantis.stats.maxXP)
  mantis.stats.currentHealth = tonumber(mantis.stats.currentHealth)
  mantis.stats.maxHealth = tonumber(mantis.stats.maxHealth)
  mantis.stats.currentMana = tonumber(mantis.stats.currentMana)
  mantis.stats.maxMana = tonumber(mantis.stats.maxMana)
  mantis.stats.currentEgo = tonumber(mantis.stats.currentEgo)
  mantis.stats.maxEgo = tonumber(mantis.stats.maxEgo)
  mantis.stats.currentEndurance = tonumber(mantis.stats.currentEndurance)
  mantis.stats.maxEndurance = tonumber(mantis.stats.maxEndurance)
  mantis.stats.currentWillpower = tonumber(mantis.stats.currentWillpower)
  mantis.stats.maxWillpower = tonumber(mantis.stats.maxWillpower)

  if mantis.stats.currentHealth == 0 then
    mantis.dead = true
  else
    mantis.dead = false
  end

  mantis:autoSipper()
end
